草庐IT

Android ProGuard +MultiDex 导致 ClassNotFoundException

全部标签

android - getSupportFragmentManager() 导致 java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState

我想弄清楚为什么:getSupportFragmentManager().beginTransaction().commit();失败,有java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstanceState在一个非常基本的FragmentActivity类中。这是我的用例(这将是一些伪代码而不是一个完整的例子,抱歉):我有一个带有内部AsyncTask类的FragmentActivity。大致是这样的:publicclassHelloWorldextendsFragmentActivity{sho

android - 应用内计费 - 快速设备定位 - 导致崩溃(IllegalStateException)

我根据Android的ImplementingIn-appBilling实现了应用内结算(v3)指导。一切正常,直到我旋转设备,然后立即将其旋转回原来的方向。实际上,有时它可以工作,有时它会崩溃:java.lang.IllegalStateException:IabHelper已被处理,因此无法使用。这似乎与IAB的异步性质有关,但我并不肯定。有什么想法吗? 最佳答案 您可能会遇到异常,因为在Activity生命周期的某处,您调用了mHelper.dispose(),然后稍后尝试使用相同的处置实例。我的建议是仅在onDestroy(

android - 在 android 中打开 facebook 共享图标时出现 ClassNotFoundException

我有一个android应用程序,我添加了一个在facebook上分享的选项,如下所述:https://developers.facebook.com/docs/android/share/在我的智能手机上,共享对话框运行良好,但在我所有friend的手机上,该对话框会立即打开和关闭。我要求他们中的一个人将logcat输出发送给我,这是他看到的:E/Parcel(2939):Classnotfoundwhenunmarshalling:com.facebook.ipc.composer.intent.SharePreview,e:java.lang.ClassNotFoundExcept

android - 使用 MockContentResolver 的查询导致 NullPointerException

我们有一个扩展ActivityInstrumentationTestCase2的JUnit测试类.测试(以及我们正在测试的类)使用CommentContentProvider,它扩展了ContentProvider,访问SQLite数据库,我们得到一个NullPointerException[下面的完整堆栈跟踪]在提供程序上运行查询时。我们实例化一个MockContentResolver如图:MockContentResolvermResolver;publicvoidsetUp(){super.setUp();CommentContentProviderccp=newCommentC

android - 从右到左布局支持导致 xml 编辑器中出现警告 lints

最近我更新了新的ADT插件。从那时起,每当我使用之类的任何标签创建xml布局时android:layout_toRightOf=""android:layout_alignParentLeft="true"基本上任何带有left和right这个词的lint警告都会告诉我为我使用的每个左右标签添加开始和结束标签,以支持从右到左的布局。例如它建议我将之前的xml更改为android:layout_toRightOf=""android:layout_alignParentLeft="true"android:layout_toEndOf=""android:layout_alignPare

android - ObservableInt 导致数据绑定(bind)库崩溃

我正在使用新的数据绑定(bind)库并尝试实现可观察接口(interface)。但无论我是否将age变量设置为textview,它都会崩溃。如果我将年龄变量转换为字符串,代码工作正常。有什么办法可以让它与int一起使用吗?publicclassUserextendsBaseObservable{@BindablepublicfinalObservableFieldname=newObservableField();@BindablepublicfinalObservableIntage=newObservableInt();}崩溃日志:android.content.res.Resou

应用服务器名称过长导致使用MSDTC报错

项目背景因机房迁移,部分系统需要从A机房迁移至B机房,迁移的方式是申请资源从新部署应用和DB。其中有个较老的系统使用的SQLServer的MSDTC功能。大家知道,MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务,该服务用于管理多个主机。报错迁移后,应用报错:Communicationwiththeunderlyingtransactionmanagerhasfailed。分析根据网上同行的分享,大体为以下几类:(1)检查"DistributedTransactionCoordinator"服务是否正常;检查方式:在windows控制面版-->管理工具--

java - minifyEnabled 导致应用程序在 Release模式下崩溃

我的应用程序在Debug模式下运行良好。不幸的是,在上传到GooglePlay商店后,我发现该应用程序崩溃了。我搜索了几个类似的问题,所有这些问题都建议禁用Proguard或检查日志输出。但是,在使用releaseBuildVariant时,我遇到了以下情况:1-在正常情况下,当minifyEnabled为true时,应用程序崩溃并且我看不到任何日志输出。没有没有可调试的进程。release{shrinkResourcestrueminifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'p

java - 将自定义字段插入联系人数据表时,如何追踪导致 NullPointerException 的字段?

我得到的完整异常是:07-1619:19:17.244:ERROR/DatabaseUtils(151):java.lang.NullPointerException07-1619:19:17.244:ERROR/DatabaseUtils(151):atcom.android.providers.contacts.ContactsProvider2.insertData(ContactsProvider2.java:3069)07-1619:19:17.244:ERROR/DatabaseUtils(151):atcom.android.providers.contacts.Cont

Android WebView 导致 StrictMode 违规

我注意到StrictMode大声提示WebView的创建。有什么方法可以提高WebView对象的启动性能吗?我在我的onCreate()方法中从XML实例化。webView=(WebView)findViewById(R.id.webview);webView.clearCache(true);webView.getSettings().setDefaultFontSize(20);webView.getSettings().setPluginsEnabled(true);webView.getSettings().setJavaScriptEnabled(true);webView.